Automatic Inference of Upper Bounds for Recurrence Relations in Cost Analysis
نویسندگان
چکیده
The classical approach to automatic cost analysis consists of two phases. Given a program and some measure of cost, we first produce recurrence relations (RRs) which capture the cost of our program in terms of the size of its input data. Second, we convert such RRs into closed form (i.e., without recurrences). Whereas the first phase has received considerable attention, with a number of cost analyses available for a variety of programming languages, the second phase has received comparatively little attention. In this paper we first study the features of RRs generated by automatic cost analysis and discuss why existing computer algebra systems are not appropriate for automatically obtaining closed form solutions nor upper bounds of them. Then we present, to our knowledge, the first practical framework for the fully automatic generation of reasonably accurate upper bounds of RRs originating from cost analysis of a wide range of programs. It is based on the inference of ranking functions and loop invariants and on partial evaluation.
منابع مشابه
Upper and Lower Amortized Cost Bounds of Programs Expressed as Cost Relations
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in terms of input parameters. A well known approach to resource analysis is based on transforming the target program into a set of cost relations, then solving these into a closed-form bound. In this paper we develop a new analysis for computing upper and lower cost bounds of programs expressed as cost...
متن کاملTypes with potential: polynomial resource bounds via automatic amortized analysis
A primary feature of a computer program is its quantitative performance characteristics: the amount of resources such as time, memory, and power the program needs to perform its task. Concrete resource bounds for specific hardware have many important applications in software development but their manual determination is tedious and error-prone. This dissertation studies the problem of automatic...
متن کاملSymbolic Loop Bound Computation for WCET Analysis
We present an automatic method for computing tight upper bounds on the iteration number of special classes of program loops. These upper bounds are further used in the WCET analysis of programs. To do so, we refine program flows using SMT reasoning and rewrite multi-path loops into single-path ones. Single-path loops are further translated into a set of recurrence relations over program variabl...
متن کاملPractical Experiments with Symbolic Loop Bound Computation for WCET Analysis1
We present an automatic method for computing tight upper bounds on the iteration number of special classes of program loops. These upper bounds are further used in the WCET analysis of programs. Program flow is refined using SMT reasoning, rewriting multi-path loops into single-path ones. Single-path loops are further translated into a set of recurrence relations over program variables. To solv...
متن کاملSubtraction-free recurrence relations for lower bounds of the minimal singular value of an upper bidiagonal matrix
On an N × N upper bidiagonal matrix B, where all the diagonals and the upper subdiagonals are positive, and its transpose BT , it is shown in the recent paper [4] that quantities JM(B) ≡ Tr(((BT B)M)−1) (M = 1, 2, . . . ) gives a sequence of lower bounds θM(B) of the minimal singular value of B through θM(B) ≡ (JM(B)). In [4], simple recurrence relations for computing all the diagonals of ((BT ...
متن کامل